// pages/login/login.js
import authManager from '../../utils/auth.js'

const app = getApp()

Page({
  data: {
    loading: false
  },

  onLoad(options) {
    // 检查是否需要登录
    if (options.redirect) {
      this.setData({
        redirectUrl: decodeURIComponent(options.redirect)
      })
    }
  },

  onShow() {
    // 检查登录状态
    const isLoggedIn = authManager.checkLoginStatus()
    if (isLoggedIn) {
      this.redirectToTarget()
    }
  },

  // 获取手机号
  getPhoneNumber(e) {
    if (this.data.loading) return
    
    this.setData({ loading: true })
    
    if (e.detail.errMsg === 'getPhoneNumber:ok') {
      const { code } = e.detail
      
      // 使用认证管理器登录
      authManager.phoneLogin(code).then(() => {
        wx.showToast({
          title: '登录成功',
          icon: 'success'
        })
        
        // 跳转到目标页面
        this.redirectToTarget()
      }).catch(error => {
        console.error('登录失败:', error)
        wx.showToast({
          title: error.message || '登录失败',
          icon: 'none'
        })
      }).finally(() => {
        this.setData({ loading: false })
      })
    } else {
      wx.showToast({
        title: '获取手机号失败',
        icon: 'none'
      })
      this.setData({ loading: false })
    }
  },

  // 跳转到目标页面
  redirectToTarget() {
    if (this.data.redirectUrl) {
      wx.redirectTo({
        url: this.data.redirectUrl
      })
    } else {
      // 默认跳转到首页
      wx.switchTab({
        url: '/pages/home/home'
      })
    }
  }
}) 